﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BE_CruzDelSur;
using System.Data.SqlClient;
using System.Data;
using BR_CruzDelSur.Interfaces;

namespace BR_CruzDelSur
{
    public class BR_Ruta : IBR_Ruta
    {
        Conexion conn = new Conexion();

        public List<BE_Ruta> f_ListarRutas()
        {
            List<BE_Ruta> lst = new List<BE_Ruta>();
            SqlParameter[] param = new SqlParameter[1];
            
            DataSet ds = SqlHelper.ExecuteDataSet(conn.CadenaConexion, System.Data.CommandType.StoredProcedure, "SP_LISTARUTAS");

            foreach (DataRow item in ds.Tables[0].Rows)
            {
                lst.Add(new BE_Ruta()
                {
                    Origen = item["VCH_ORIGEN"].ToString(),
                    Destino = item["VCH_DESTINO"].ToString(),
                    Nombre = item["VCH_NOMBRE_RUTA"].ToString(),
                    TiempoEstimado = item["VCH_TIEMPO_ESTIMADO"].ToString(),
                    Codigo = Convert.ToInt16(item["INT_CODIGO_RUTA"].ToString())
                });
            }

            return lst;
        }

        public BE_Ruta f_ObtenerRuta(int id)
        {
            BE_Ruta lst = null;
            SqlParameter[] param = new SqlParameter[1];
            param[0] = new SqlParameter("INT_CODIGO_RUTA", SqlDbType.Int);
            param[0].Value = id;
            param[0].Direction = ParameterDirection.Input;            

            DataSet ds = SqlHelper.ExecuteDataSet(conn.CadenaConexion, System.Data.CommandType.StoredProcedure, "SP_OBTENERRUTAPORCODIGO", param);

            foreach (DataRow item in ds.Tables[0].Rows)
            {
                lst = new BE_Ruta();
                lst.Origen = item["VCH_ORIGEN"].ToString();
                lst.Destino = item["VCH_DESTINO"].ToString();
                lst.Nombre = item["VCH_NOMBRE_RUTA"].ToString();
                lst.TiempoEstimado = item["VCH_TIEMPO_ESTIMADO"].ToString();
                lst.Codigo = Convert.ToInt16(item["INT_CODIGO_RUTA"].ToString());
                return lst;
            }

            return lst;
        }
    }
}
